import api from './api';

/**
 * 上传文件
 * @param file 文件对象
 * @param type 文件类型，默认为"document"
 * @returns 上传结果
 */
export const uploadFile = (file: File, type: string = 'document') => {
  const formData = new FormData();
  formData.append('file', file);
  formData.append('type', type);
  
  return api.post('/upload/file', formData, {
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  });
};

/**
 * 上传图片
 * @param image 图片文件对象
 * @param type 图片类型，默认为"image"
 * @returns 上传结果
 */
export const uploadImage = (image: File, type: string = 'image') => {
  const formData = new FormData();
  formData.append('image', image);
  formData.append('type', type);
  
  return api.post('/upload/image', formData, {
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  });
};

/**
 * AI模型文件分析
 * @param file 文件对象
 * @param question 关于文件的问题
 * @param model AI模型类型，默认为"openai"
 * @returns 分析结果
 */
export const analyzeFile = (file: File, question: string, model: string = 'openai') => {
  const formData = new FormData();
  formData.append('file', file);
  formData.append('question', question);
  formData.append('model', model);
  
  return api.post('/ai/analyze-file', formData, {
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  });
}; 